const { defineConfig } = require('@vue/cli-service')
// const banners = require('./mock/banners.json')
// const floor = require('./mock/floor.json')
const setupMock = require('./mock')

module.exports = defineConfig({
	transpileDependencies: true,
	devServer: {
		// 配置代理服务器  可以让开发服务器拥有跨域功能
		proxy: {
			// 路径有api匹配当前配置
			'/api': {
				// 向目标服务器发送请求
				target: 'http://sph-h5-api.atguigu.cn',
				changeOrigin: true, // 允许跨域
				// 路径重写配置 需要才加
				// pathRewrite: {
				//   api: '',
				// },
			},
		},

		// 让开发服务器拥有中间件功能 模拟数据
		onBeforeSetupMiddleware: function (devServer) {
			const app = devServer.app

			// 封装mock函数汇总
			setupMock(app)

			// ：普通写法
			// 当请求这个地址  后面回调函数
			// app.get('/mock/getBanners', function (req, res) {
			// 	res.json({
			// 		code: 200,
			// 		message: '',
			// 		success: true,
			// 		data: banners,
			// 	})
			// })
			// app.get('/mock/floor', function (req, res) {
			// 	res.json({
			// 		code: 200,
			// 		message: '',
			// 		success: true,
			// 		data: floor,
			// 	})
			// })
		},
	},
})
